home *** CD-ROM | disk | FTP | other *** search
- ###############################################################
- # OBJECTIVE:
- #
- # Description: Open the wave player, load, set record settings,
- # record, seek, play, save, close .
- #
- # *** Wave Record from Microphone and Line in with Monitor input
- # disabled or enable.
- #
- ###############################################################
-
- ############################################
- #
- # OPEN THE DIGITAL AUDIO PLAYER
- # WAIT FOR SUCCESSFUL OPEN
- #
- ############################################
-
- open waveaudio00 alias wave1 shareable notify
- +MM_MCINOTIFY MCI_NOTIFY_SUCCESSFUL MCI_OPEN #1
- @WAIT_NOTIFY 1 5000
-
- connection wave1 query type wave stream alias amp wait
-
- ############################################
- #
- # LOAD A NEW FILE TO BE RECORDED
- #
- ############################################
-
- load wave1 new notify
- +MM_MCINOTIFY MCI_NOTIFY_SUCCESSFUL MCI_LOAD #2
- @WAIT_NOTIFY 2 30000
-
- ############################################
- #
- # SET THE DIGITAL AUDIO PLAYER
- # TIME FORMAT - MILLISECONDS
- # BITS PER SAMPLE - 8
- # SAMPLES PER SEC - 11.025Khz
- # CHANNELS - 2
- # FORMAT TAG - MULAW
- # Monitor Input disabled
- #
- ############################################
-
- set wave1 time format milliseconds wait
- status wave1 time format wait
- =milliseconds
-
- set wave1 bitspersample 8 wait
- status wave1 bitspersample wait
- =8
-
- set wave1 samplespersec 11025 wait
- status wave1 samplespersec wait
- =11025
-
- set wave1 channels 2 wait
- status wave1 channels wait
- =2
-
- set wave1 format tag MULAW wait
- status wave1 format tag wait
- =MULAW
- set amp MONITOR OFF wait
- status amp MONITOR wait
- =false
-
- # Testing with the microphone
- connector wave1 enable type microphone wait
-
- ############################################
- #
- # RECORD THE NEW WAVE FILE
- #
- ############################################
-
- record wave1 from 0 to 10000 notify
- +MM_MCINOTIFY MCI_NOTIFY_SUCCESSFUL MCI_RECORD #3
-
- stop wave1 wait
- @WAIT_NOTIFY 3 20000
-
- ############################################
- # SEEK TO START
- # PLAY THE NEW RECORDED FILE
- ############################################
-
- seek wave1 to 0 wait
- status wave1 position wait
- =0
-
- play wave1 notify
- +MM_MCINOTIFY MCI_NOTIFY_SUCCESFUL MCI_PLAY #4
- @WAIT_NOTIFY 4 40000
-
- ############################################
- # Testing with the Line in
- ############################################
-
- CONNECTOR wave1 enable type LINE IN notify
-
- @REM ***************************************************************
- @REM Ensure an audio source is connected to the line in jack of the
- @REM audio card, otherwise it will be a blank record.
- @REM ***************************************************************
-
- seek wave1 to 0 wait
- status wave1 position wait
- =0
-
- record wave1 from 0 to 10000 notify
- +MM_MCINOTIFY MCI_NOTIFY_SUCCESSFUL MCI_RECORD #5
- @WAIT_NOTIFY 5 20000
-
- stop wave1 wait
- @WAIT_NOTIFY 6 20000
-
-
- ############################################
- #
- # SEEK TO START
- # PLAY THE NEW RECORDED FILE
- #
- ############################################
-
- seek wave1 to 0 wait
- status wave1 position wait
- =0
- play wave1 notify
-
- +MM_MCINOTIFY MCI_NOTIFY_SUCCESSFUL MCI_PLAY #6
- @WAIT_NOTIFY 6 45000
-
- ############################################
- # RECORD AGAIN WITH MONITOR INPUT ON
- ############################################
-
- set amp MONITOR ON wait
- status amp MONITOR wait
- =TRUE
-
- # Testing with the microphone
- connector wave1 enable type microphone wait
-
- ############################################
- #
- # RECORD THE WAVE FILE
- #
- ############################################
-
- record wave1 from 0 to 10000 notify
- +MM_MCINOTIFY MCI_NOTIFY_SUCCESSFUL MCI_RECORD #7
-
- stop wave1 wait
- @WAIT_NOTIFY 7 20000
-
- ############################################
- # SEEK TO START
- # PLAY THE NEW RECORDED FILE
- ############################################
-
- seek wave1 to 0 wait
- status wave1 position wait
- =0
- play wave1 notify
- +MM_MCINOTIFY MCI_NOTIFY_SUCCESFUL MCI_PLAY #8
- @WAIT_NOTIFY 8 40000
-
- ############################################
- # Testing with the Line in
- ############################################
-
- CONNECTOR wave1 enable type LINE IN notify
-
- @REM ***************************************************************
- @REM Ensure an audio source is connected to the line in jack of the
- @REM audio card, otherwise it will be a blank record.
- @REM ***************************************************************
-
- record wave1 from 0 to 10000 notify
- +MM_MCINOTIFY MCI_NOTIFY_SUCCESSFUL MCI_RECORD #9
- @WAIT_NOTIFY 9 20000
-
- stop wave1 wait
- @WAIT_NOTIFY 5 20000
-
-
- ############################################
- #
- # SEEK TO START
- # PLAY THE NEW RECORDED FILE
- # SAVE THE NEW RECORDED FILE
- #
- ############################################
-
- seek wave1 to 0 wait
- status wave1 position wait
- =0
- play wave1 notify
- +MM_MCINOTIFY MCI_NOTIFY_SUCCESSFUL MCI_PLAY #10
- @WAIT_NOTIFY 10 45000
-
-
- #Save the recored file
- save wave1 delete.wav notify
- +MM_MCINOTIFY MCI_NOTIFY_SUCCESSFUL MCI_SAVE #11
- @WAIT_NOTIFY 11 5000
-
-
- ############################################
- #
- # CLOSE THE DIGITAL AUDIO PLAYER AND
- # EXPECT A SUCCESSFUL CLOSE
- #
- ############################################
-
- close wave1 notify
- +MM_MCINOTIFY MCI_NOTIFY_SUCCESSFUL MCI_CLOSE #12
- @WAIT_NOTIFY 12 25000
-